//
//  YWFunctionManager.h
//  maintain
//
//  Created by 烟雨云渊 on 17/1/5.
//  Copyright © 2017年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YWSingleton.h"
@class YWFunctionModel;

static NSString *const KPostFunctionChangeNotification = @"KPostFunctionChangeNotification";

@interface YWFunctionManager : NSObject
YWSingletonH(Manager)

/*
 *  更新功能菜单的开关状态
 *
 *  @return 结果
 */
- (BOOL)updateFunctionStatus:(NSInteger)offOrOn withFunctionId:(NSInteger)functionId;
/**
 *  获取功能菜单,如果是设置进来就返回所有，首页返回打开的。
 *
 *  @return 结果
 */
- (NSArray*)getFunctionMenuWithOffOrOn:(NSInteger)offOrOn isSetting:(BOOL)setting;
/**
 *  根据功能id获取功能
 *
 *  @return 结果
 */
- (YWFunctionModel*)getFunctionModelWithFunctionModelId:(NSInteger)functionId;
/**
 *  根据功能id数组获取功能数组
 *
 *  @return 结果
 */
- (NSArray*)getFunctionArrayWithFunctionIdArray:(NSArray*)functionIdArray;
@end
